    
    /**
 * 仿JSON内置API parse方法
 * @param {String} javaData JSON数据格式
 * @returns Object
 */
    let javaData = '{"uname":"元宇宙","price":"18"}'
    // 需求：自己封装一个parse将后端给的数据转换为前端对象
    // 1. 完成功能
    //     1.1 写一个临时的空对象
    //     1.2 将后端给的Json数据格式去掉{},",空格
    //     1.3 将剩余的字符串按照逗号分割成数组
    //     1.4 遍历数组
    //     1.5 按照冒号将item分割成数组
    //     1.6 将数组的第一个值作为空对象的键，数组的第二个值作为空对象的值
    // 2. 写空函数
    // 3. 将1放在2
    // 4. 微调试
    function parse(javaData){
    let webObj = {}
    javaData = javaData.replace(/{|}|"|\s/g,'')
    // console.log(javaData);
    let javaDataArr = javaData.split(',')
    console.log(javaDataArr);
    javaDataArr.forEach(item=>{
        let temp = item.split(':')
        // console.log(temp);
        let key = temp[0]
        let val = temp[1]
        webObj[key] = val //当对象的键是变量时，用数组语法
        // console.log(webObj);
    })
    return webObj
    // console.log(webObj);
}
    parse('{"a":"1","b":"2"}')
    console.log(parse('{"a":"1","b":"2"}'));
    console.log(parse('{"uname":"元宇宙","price":"18"}'));



/**
 * 仿JSON内置API stringify方法
 * @param {String} webObj JSON数据格式
 * @returns Object
 */
// 把前端对象转为后端Json字符串
// 1. 遍历对象
// 2. 遍历外面-定义空数组arr
// 3. 遍历里面-将 键 拼接：拼接值 push 到数组中
// 4. 遍历结束-将 数组 转为字符串即可
function stringify (webObj){
    let arr = [];
    for (let key in webObj){
        let temp = `"${key}":"${webObj[key]}"`
        arr.push(temp)
    }
    return`'{${arr.join(',')}}'`
}
console.log(stringify({a:1,b:2}));  






